package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Adresses;
import org.gap.domain.CodesPostaux;
import org.gap.domain.Pays;

/**
 * Spring Component that handles CRUD requests for CodesPostaux entities
 * 
 */
public interface CodesPostauxComponent {

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	public String deleteCodesPostauxAdresseses(String codespostaux_cdpPays, String codespostaux_cdpCodePostal, String codespostaux_cdpNInsee, String codespostaux_cdpLocalite, Integer related_adresseses_addAdresse);

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	public String editCodesPostauxAdresseses(String codespostaux_cdpPays_1, String codespostaux_cdpCodePostal_1, String codespostaux_cdpNInsee_1, String codespostaux_cdpLocalite_1, Integer related_adresseses_addAdresse_1);

	/**
	 * Edit an existing Pays entity
	 * 
	 */
	public String editCodesPostauxPays(String codespostaux_cdpPays_2, String codespostaux_cdpCodePostal_2, String codespostaux_cdpNInsee_2, String codespostaux_cdpLocalite_2, String related_pays_pppPays);

	/**
	 * Select the CodesPostaux entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCodesPostaux(String cdpPaysKey, String cdpCodePostalKey, String cdpNInseeKey, String cdpLocaliteKey);

	/**
	 * Delete an existing CodesPostaux entity
	 * 
	 */
	public String deleteCodesPostaux(String cdpPaysKey_1, String cdpCodePostalKey_1, String cdpNInseeKey_1, String cdpLocaliteKey_1);

	/**
	 * View an existing Adresses entity
	 * 
	 */
	public String selectCodesPostauxAdresseses(String codespostaux_cdpPays_3, String codespostaux_cdpCodePostal_3, String codespostaux_cdpNInsee_3, String codespostaux_cdpLocalite_3, Integer related_adresseses_addAdresse_2);

	/**
	 * Save an existing CodesPostaux entity
	 * 
	 */
	public String saveCodesPostaux(CodesPostaux codespostaux);

	/**
	 * Delete an existing Pays entity
	 * 
	 */
	public String deleteCodesPostauxPays(String codespostaux_cdpPays_4, String codespostaux_cdpCodePostal_4, String codespostaux_cdpNInsee_4, String codespostaux_cdpLocalite_4, String related_pays_pppPays_1);

	/**
	 * Create a new CodesPostaux entity
	 * 
	 */
	public String newCodesPostaux();

	/**
	 * Getter for variable CodesPostaux
	 * 
	 */
	public CodesPostaux getCodespostaux();

	/**
	 * Select the child Pays entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCodesPostauxPays(String codespostaux_cdpPays_5, String codespostaux_cdpCodePostal_5, String codespostaux_cdpNInsee_5, String codespostaux_cdpLocalite_5, String related_pays_pppPays_2);

	/**
	 * Edit an existing CodesPostaux entity
	 * 
	 */
	public String editCodesPostaux(String cdpPaysKey_2, String cdpCodePostalKey_2, String cdpNInseeKey_2, String cdpLocaliteKey_2);

	/**
	 * Save an existing Pays entity
	 * 
	 */
	public String saveCodesPostauxPays(String codespostaux_cdpPays_6, String codespostaux_cdpCodePostal_6, String codespostaux_cdpNInsee_6, String codespostaux_cdpLocalite_6, Pays pays);

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	public String saveCodesPostauxAdresseses(String codespostaux_cdpPays_7, String codespostaux_cdpCodePostal_7, String codespostaux_cdpNInsee_7, String codespostaux_cdpLocalite_7, Adresses adresses);

	/**
	 * View an existing Pays entity
	 * 
	 */
	public String selectCodesPostauxPays(String codespostaux_cdpPays_8, String codespostaux_cdpCodePostal_8, String codespostaux_cdpNInsee_8, String codespostaux_cdpLocalite_8, String related_pays_pppPays_3);

	/**
	 * Get Pays entity by CodesPostaux
	 * 
	 */
	public Pays getCodesPostauxPays(String cdpPaysKey_3, String cdpCodePostalKey_3, String cdpNInseeKey_3, String cdpLocaliteKey_3);

	/**
	 * Create a new Pays entity
	 * 
	 */
	public String newCodesPostauxPays(String codespostaux_cdpPays_9, String codespostaux_cdpCodePostal_9, String codespostaux_cdpNInsee_9, String codespostaux_cdpLocalite_9);

	/**
	 * Select an existing CodesPostaux entity
	 * 
	 */
	public String selectCodesPostaux(String cdpPaysKey_4, String cdpCodePostalKey_4, String cdpNInseeKey_4, String cdpLocaliteKey_4);

	/**
	 * Show all CodesPostaux entities
	 * 
	 */
	public List<CodesPostaux> listCodesPostauxs();

	/**
	 * Select the child Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteCodesPostauxAdresseses(String codespostaux_cdpPays_10, String codespostaux_cdpCodePostal_10, String codespostaux_cdpNInsee_10, String codespostaux_cdpLocalite_10, Integer related_adresseses_addAdresse_3);

	/**
	 * Getter for variable CodesPostaux
	 * 
	 */
	public Adresses getAdresseses();

	/**
	 * Show all Adresses entities by CodesPostaux
	 * 
	 */
	public List<Adresses> listCodesPostauxAdresseses(String cdpPaysKey_5, String cdpCodePostalKey_5, String cdpNInseeKey_5, String cdpLocaliteKey_5);

	/**
	 * Create a new Adresses entity
	 * 
	 */
	public String newCodesPostauxAdresseses(String codespostaux_cdpPays_11, String codespostaux_cdpCodePostal_11, String codespostaux_cdpNInsee_11, String codespostaux_cdpLocalite_11);

	/**
	 * Getter for variable CodesPostaux
	 * 
	 */
	public Pays getPays();
}